package com.guozinhs.auto.core;

import lombok.AllArgsConstructor;

/**
 * 节点类型
 *
 * @Author: GuoZi
 * @Date: 2022/02/05 15:49
 */
@AllArgsConstructor
public enum StateType {

    /**
     * 定位配置
     */
    location(-1),
    /**
     * 前置校验节点
     */
    preCheck(1),
    /**
     * 后置校验节点
     */
    postCheck(2),
    /**
     * 普通节点
     */
    normal(3),
    ;

    private final int sort;

    public StateType getPreType() {
        int targetSort = this.sort - 1;
        for (StateType value : StateType.values()) {
            if (value.sort == targetSort) {
                return value;
            }
        }
        return null;
    }

}
